package tech.zjp.ssm.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import tech.zjp.ssm.entity.User;

/**
 *
 * @Description: 
 * @Author: 周军鹏
 * @Date: 2020年3月4日 下午12:00:28
 */
public interface UserMapper {

	/**
	 * 通过userCode获取User
	 */
	User getLoginUser(@Param("userCode")String userCode);
	
	/**
	 * 增加用户信息
	 */
	int add(User user);
	
	/**
	 * 通过条件查询-userList
	 */
	List<User> getUserList(@Param("userName")String userName,@Param("userRole")Integer userRole,
								@Param("from")Integer pageNum, @Param("pageSize")Integer pageSize);
	
	/**
	 * 通过条件查询-用户表记录数
	 */
	int getUserCount(@Param("userName")String userName,@Param("userRole")Integer userRole);
	
	/**
	 * 通过userId删除user
	 */
	int deleteUserById(@Param("id")Integer delId); 
	
	
	/**
	 * 通过userId获取user
	 */
	User getUserById(@Param("id")Integer id); 
	
	/**
	 * 修改用户信息
	 */
	int modify(User user);
	
	
	/**
	 * 修改当前用户密码
	 */
	int updatePwd(@Param("id")Integer id,@Param("userPassword")String pwd);
	
}
